"""
演示字典的常用函数
    增： 字典名[键名] = 值
    删： del 字典名 或者 clear()
    改: 字典名[键名] = 值
    查： get() , keys()  , values()  items()

字典的使用细节：
    1. 字典中新增和修改的方式是一样的，如果是键是第一次出现在字典中，就是新增，如果不是第一次就是修改
    2. 字典存储的是键值对元素，键具有唯一性
    3. 字典属于可变类型，其元素值可以被修改

"""
dict1 = {
    'name':'刘千琪',
    'age':20,
}

# 新增
dict1['gender'] = '女'   # 字典中不存在 gender 这个键，就添加该键值对
dict1['address'] = '北京市海淀区'

# 修改
dict1['name'] = '李欣桐' # 字典中存在name 这个键，重新赋值就是修改该键的值

# 删除： del 字典名
# del dict1 将字典 直接从内存中 彻底删除
# del dict1['address'] # 将字典中的 address 对应的键值对，删除

# dict1.clear() # 清空字典

print(dict1)
print('=' * 30)

# 查询 get()方法
print(dict1.get('name'))  # 李欣桐
print(dict1.get('name','id')) # 李欣桐
print(dict1.get('name','age')) # 李欣桐
print(dict1.get('age','name')) # 20
print(dict1.get('id')) # None

# keys() 方法， 获取字典所有的键
print(dict1.keys())

# values()方法, 获取字典所有的值
print(dict1.values())

# items() 方法， 获取所有的键值
print(dict1.items())